package S05;

public class N01 {
	public static void main(String[] args) {
		Person p=new Person("张三", 20);
		System.out.println(p.whoami());
		p=new Student("李四", 19, "水环学院"); //向上转型，可直接赋值
		System.out.println(p.whoami());
		p=new Monitor("王五", 21, "水环学院"); //向上转型，可直接赋值
		System.out.println(p.whoami());
//		p.callTeacher(); //Person类没有定义该方法，不能访问
		Monitor m=(Monitor)p; //向下转型，需要强制转换，当然它必须确实是这种类型，否则转换不会成功
		m.callTeacher(); 
	}

}
